/*
  学习目标：枚举类型
  使用场景： 表示一组可选的取值范围， 类似联合类型+字面量
  语法： enum 名称 { 键名 = 值  }
  特点： 枚举既可以当做类型去使用，又可以当做值去使用
*/

// status = 0, 1, 3
enum Status {
  UnPass = 'unpass',
  Pass = 'pass',
  Draft = '123132',
}

// 字面量类型，只能当做类型去使用
type ActionType = 'del' | 'add';

// 枚举：既可以当做类型使用，又可以当做值使用
function sendArticle(status: Status) {
  console.log('status  ----->  ', status);
}

sendArticle(Status.Pass);
sendArticle(Status.UnPass);
sendArticle(Status.Draft);
sendArticle(Status.Draft);
